package com.atsea.boot.config;

import com.atsea.boot.bean.Pet;
import com.atsea.boot.bean.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;

/**
 * @author linhaizeng
 * @Description TODO
 * @date 2021/11/19-11:46 下午
 */

// 申明配置类
// Full(proxyBeanMethods = true)（保证每个@Bean方法被调用多少次返回的组件都是单实例的）（默认）
// Lite(proxyBeanMethods = false)（每个@Bean方法被调用多少次返回的组件都是新创建的）
// @ConditionalOnMissingBean(name = "jack")  缺少jack bean 配置类才成立
//@Import({User.class, DBHelper.class})
@Configuration(proxyBeanMethods = true)
//@ConditionalOnMissingBean(name = "jack")
@ImportResource("classpath:beans.xml")
public class MyConfig {

    // 方法名作为组件id，返回类型就是组件类型，返回值就是组件在容器中的实例
    @Bean
    public User user01(){
        return new User();
    }

    @Bean("tomCat")
    public Pet tomCat(){
        return new Pet();
    }
}
